在MBP M1, macOS Big Sur上安装py3exiv2失败

您所在的位置:网站首页 macos bim 在MBP M1, macOS Big Sur上安装py3exiv2失败

在MBP M1, macOS Big Sur上安装py3exiv2失败

#在MBP M1, macOS Big Sur上安装py3exiv2失败| 来源: 网络整理| 查看: 265

好吧,我想明白了为什么这在M1 MacOS上不起作用,以及如何修复它。

问题是M1 MacOS将自制软件放在/opt/而不是/usr/local/。py3exiv2的人在setup.py中硬编码为/usr/。我将尝试与他们联系,但我没有那么多经验。如果你知道如何报告,请告诉我。

Here is the full HowTo:

安装需要的依赖关系。至少应该是这样。

brew install exiv2 boost boost-python3

从这里下载py3exiv2。 https://pypi.org/project/py3exiv2/#files

将tar.gz解压到一个文件夹中。你可以直接在Finder中双击它。

编辑setup.py并修改第25行。确保版本号与你的一致。用ls检查路径。

Old:

def get_libboost_osx(): places = ["/usr/local/lib/"]

New:

def get_libboost_osx(): places = ["/opt/homebrew/Cellar/boost-python3/1.78.0/lib/"]

再次压缩文件夹的内容。你的版本号或文件夹名称可能不同。

tar -czvf py3exiv2-0.9.3-edited.tar.gz py3exiv2-0.9.3/*

然后按照之前的回答添加变量。请注意,对于M1 Macs来说,路径也是在/opt/homebrew/而不是/usr/local/。还要确保版本号与你的一致。我通过用ls浏览文件夹来检查一切。

export CPLUS_INCLUDE_PATH=/opt/homebrew/Cellar/exiv2/0.27.5_1/include/:/opt/homebrew/opt/libssh/include/:/opt/homebrew/Cellar/boost/1.78.0_1/include/ export LDFLAGS="-L/opt/homebrew/Cellar/boost-python3/1.78.0/lib -L/opt/homebrew/Cellar/exiv2/0.27.5_1/lib"

然后安装它。-v会给你更多提示。这就是我一开始发现这个地方的原因。它只是没有找到提升,而且它只在verbose模式下告诉你。

pip3 install py3exiv2-0.9.3-edited.tar.gz -v

Hope this helped :)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3